package com.leo;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.HBox;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;

/**
 * @ClassName Summary
 * @Description 总结：宽和高得问题
 * @Author wangss
 * @date 2020.05.26 22:13
 * @Version 1.0
 */
public class Summary extends Application {

    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) throws Exception {
        AnchorPane anchorPane = new AnchorPane();
        anchorPane.setStyle("-fx-background-color: #e7eeea");
        Scene scene = new Scene(anchorPane);

        // 实体看的见都会默认给个宽高
        Button button = new Button("button");
        // 是否允许父组件给它设置宽高
        button.isResizable();
        // 如果没用设置宽高，能用这个获取到默认宽高
        button.getWidth();
        // 默认设置得
//        button.setPrefWidth(HBox.USE_COMPUTED_SIZE);
        // 组件允许得最大值最小值
//        button.setPrefWidth(HBox.USE_PREF_SIZE);

        // 获取文本方向
//        button.getContentBias();

        // 这种得没用默认宽高
        Rectangle rectangle = new Rectangle();

        HBox hBox = new HBox();

        hBox.getChildren().addAll(rectangle, button);

        anchorPane.getChildren().addAll(hBox);

        primaryStage.setScene(scene);
        primaryStage.setTitle("spinner");
        primaryStage.setWidth(625d);
        primaryStage.setHeight(500d);
        primaryStage.setResizable(false);
        primaryStage.show();
    }
}
